home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / bioscloc.arc / BIOSCLOC.C next >
C/C++ Source or Header  |  1986-03-13  |  1KB  |  46 lines

  1. /*
  2. **               Set the BIOS clock from the MS-DOS system clock
  3. **               for compatibles running MS-DOS 2.11
  4. **
  5. **    01/28/86    tal      Lattice C
  6. **
  7. */
  8.  
  9. #include "STDIO.H"
  10. #include "CTYPE.H"
  11. #include "DOS.H"
  12.  
  13. union REGS inregs;
  14. union REGS outregs;
  15.  
  16. main(argc,argv)
  17. int argc;
  18. char *argv[];
  19. {
  20.     int minute, second;
  21.     char hour_hi, hour_lo, min_hi, min_lo;
  22.  
  23.     inregs.h.ah = 0x2c;                   /* get TIME function */
  24.     intdos(&inregs,&outregs);
  25.     hour_lo = outregs.h.ch;               /* hour */
  26.     minute  = outregs.h.cl;               /* minute */
  27.     second  = outregs.h.dh;               /* second */
  28.  
  29.     hour_hi = 0x0;
  30.     min_hi = ((18.205 * (minute * 60 + second)) / 256);
  31.     min_lo =  (18.205 * (minute * 60 + second));
  32.  
  33.     poke(0x0, 0x046F, &hour_hi, 1);       /* put to time cells */
  34.     poke(0x0, 0x046E, &hour_lo, 1);
  35.     poke(0x0, 0x046D, &min_hi,  1);
  36.     poke(0x0, 0x046C, &min_lo,  1);
  37.  
  38.     exit(0);
  39. }
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.